console.log('main start')

// 加载 foo 模块 默认可以省略 .js 扩展名
// foo 接受 exports 导出的对象 默认为 {}
const foo = require('./foo')

console.log('main end')

// 调用 foo 中 使用 exports.add = add 导出的 add 方法
const result = foo.add(1, 2)
console.log(result)

// 调用 bar 中 使用 module.exports = sum 导出的 sum 方法
const bar = require('./bar')
console.log(bar)
bar(5, 6)

// 执行顺序  main start -> foo -> main end -> 3 -> 11